#ifndef _SIMULATION_H_
#define _SIMULATION_H_

#include <cstdlib>
#include <string>

#include "material.h"
#include "Robot.h"

using namespace std;

class Simulation
{
private:

	// commande disponible dans l'interface
	enum eOption
	{ 
		eDisplayRobotMaterials		= 1,
		eDisplayRoomNameAndExits	= 2,
		eDisplayRoomMaterials		= 3,
		eMoveToAnotherRoom			= 4,
		eTakeRoomMaterials			= 5,
		ePutDownMaterials			= 6,
		eStopSimulation				= 7,
	};

	Robot &m_oRobot;

protected:

	// affiche les options disponibles pour l'utilisateur
	void Simulation::displayOption() const;

public:

	// constructeur
	Simulation(Robot &_oRobot);

	// lancement de la simulation
	void run();
}; 


#endif
